package design.patterns.creational.abstractfactory.chapter01.justfactorysimple;

//This is a factory thats only job is creating ships
//By encapsulating ship creation, we only have one
//place to make modifications

public class EnemyShipFactory{

	// This could be used as a static method if we
	// are willing to give up subclassing it
	public EnemyShip makeEnemyShip(String newShipType){
		
		//EnemyShip newShip = null;
		
		if (newShipType.equals("U")){
			return new UFOEnemyShip();
		} else if (newShipType.equals("R")){
			return new RocketEnemyShip();
		} else if (newShipType.equals("B")){
			return new BigUFOEnemyShip();
		} else return null;
	}
}